package Gin教程

import (
	"fmt"
	"github.com/gin-gonic/gin"
)

func ware(c *gin.Context) {
	fmt.Println("我是中间件")
}

func main() {
	//默认中间件Logger 和Recovery 处理日志和错误,如果使用gin.New()需要重新添加
	//新建一个没有任何默认中间件的路由
	r := gin.New()

	//全局中间件
	//Logger 中间件将日志写入 gin.DefaultWriter,即使你将gin mode 设置为release
	// By default gin.DefaultWriter = os.Stdout
	r.Use(gin.Logger())

	//Recovery 中间件会Recove 任何panic，如果有panic的话，会写入500
	r.Use(gin.Recovery())

	//自定义
	r.Use(ware)
}
